/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.bs.Beans;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Bone
 */
@Entity
@Table(name = "contabil_parametros")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "ContabilParametros.findAll", query = "SELECT c FROM ContabilParametros c")})
public class ContabilParametros implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(nullable = false)
    private Integer id;
    @Column(length = 30)
    private String mascara;
    private Integer niveis;
    @Column(name = "INFORMAR_CONTA_POR")
    private Character informarContaPor;
    @Column(name = "COMPARTILHA_PLANO_CONTA")
    private Character compartilhaPlanoConta;
    @Column(name = "COMPARTILHA_HISTORICOS")
    private Character compartilhaHistoricos;
    @Column(name = "ALTERA_LANCAMENTO_OUTRO")
    private Character alteraLancamentoOutro;
    @Column(name = "HISTORICO_OBRIGATORIO")
    private Character historicoObrigatorio;
    @Column(name = "PERMITE_LANCAMENTO_ZERADO")
    private Character permiteLancamentoZerado;
    @Column(name = "GERA_INFORMATIVO_SPED")
    private Character geraInformativoSped;
    @Column(name = "SPED_FORMA_ESCRIT_DIARIO", length = 3)
    private String spedFormaEscritDiario;
    @Column(name = "SPED_NOME_LIVRO_DIARIO", length = 100)
    private String spedNomeLivroDiario;
    @Lob
    @Column(name = "ASSINATURA_DIREITA", length = 65535)
    private String assinaturaDireita;
    @Lob
    @Column(name = "ASSINATURA_ESQUERDA", length = 65535)
    private String assinaturaEsquerda;
    @Column(name = "CONTA_ATIVO", length = 30)
    private String contaAtivo;
    @Column(name = "CONTA_PASSIVO", length = 30)
    private String contaPassivo;
    @Column(name = "CONTA_PATRIMONIO_LIQUIDO", length = 30)
    private String contaPatrimonioLiquido;
    @Column(name = "CONTA_DEPRECIACAO_ACUMULADA", length = 30)
    private String contaDepreciacaoAcumulada;
    @Column(name = "CONTA_CAPITAL_SOCIAL", length = 30)
    private String contaCapitalSocial;
    @Column(name = "CONTA_RESULTADO_EXERCICIO", length = 30)
    private String contaResultadoExercicio;
    @Column(name = "CONTA_PREJUIZO_ACUMULADO", length = 30)
    private String contaPrejuizoAcumulado;
    @Column(name = "CONTA_LUCRO_ACUMULADO", length = 30)
    private String contaLucroAcumulado;
    @Column(name = "CONTA_TITULO_PAGAR", length = 30)
    private String contaTituloPagar;
    @Column(name = "CONTA_TITULO_RECEBER", length = 30)
    private String contaTituloReceber;
    @Column(name = "CONTA_JUROS_PASSIVO", length = 30)
    private String contaJurosPassivo;
    @Column(name = "CONTA_JUROS_ATIVO", length = 30)
    private String contaJurosAtivo;
    @Column(name = "CONTA_DESCONTO_OBTIDO", length = 30)
    private String contaDescontoObtido;
    @Column(name = "CONTA_DESCONTO_CONCEDIDO", length = 30)
    private String contaDescontoConcedido;
    @Column(name = "CONTA_CMV", length = 30)
    private String contaCmv;
    @Column(name = "CONTA_VENDA", length = 30)
    private String contaVenda;
    @Column(name = "CONTA_VENDA_SERVICO", length = 30)
    private String contaVendaServico;
    @Column(name = "CONTA_ESTOQUE", length = 30)
    private String contaEstoque;
    @Column(name = "CONTA_APURA_RESULTADO", length = 30)
    private String contaApuraResultado;
    @Column(name = "CONTA_JUROS_APROPRIAR", length = 30)
    private String contaJurosApropriar;
    @Column(name = "ID_HIST_PADRAO_RESULTADO")
    private Integer idHistPadraoResultado;
    @Column(name = "ID_HIST_PADRAO_LUCRO")
    private Integer idHistPadraoLucro;
    @Column(name = "ID_HIST_PADRAO_PREJUIZO")
    private Integer idHistPadraoPrejuizo;
    @JoinColumn(name = "ID_EMPRESA", referencedColumnName = "ID", nullable = false)
    @ManyToOne(optional = false)
    private Empresa idEmpresa;

    public ContabilParametros() {
    }

    public ContabilParametros(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getMascara() {
        return mascara;
    }

    public void setMascara(String mascara) {
        this.mascara = mascara;
    }

    public Integer getNiveis() {
        return niveis;
    }

    public void setNiveis(Integer niveis) {
        this.niveis = niveis;
    }

    public Character getInformarContaPor() {
        return informarContaPor;
    }

    public void setInformarContaPor(Character informarContaPor) {
        this.informarContaPor = informarContaPor;
    }

    public Character getCompartilhaPlanoConta() {
        return compartilhaPlanoConta;
    }

    public void setCompartilhaPlanoConta(Character compartilhaPlanoConta) {
        this.compartilhaPlanoConta = compartilhaPlanoConta;
    }

    public Character getCompartilhaHistoricos() {
        return compartilhaHistoricos;
    }

    public void setCompartilhaHistoricos(Character compartilhaHistoricos) {
        this.compartilhaHistoricos = compartilhaHistoricos;
    }

    public Character getAlteraLancamentoOutro() {
        return alteraLancamentoOutro;
    }

    public void setAlteraLancamentoOutro(Character alteraLancamentoOutro) {
        this.alteraLancamentoOutro = alteraLancamentoOutro;
    }

    public Character getHistoricoObrigatorio() {
        return historicoObrigatorio;
    }

    public void setHistoricoObrigatorio(Character historicoObrigatorio) {
        this.historicoObrigatorio = historicoObrigatorio;
    }

    public Character getPermiteLancamentoZerado() {
        return permiteLancamentoZerado;
    }

    public void setPermiteLancamentoZerado(Character permiteLancamentoZerado) {
        this.permiteLancamentoZerado = permiteLancamentoZerado;
    }

    public Character getGeraInformativoSped() {
        return geraInformativoSped;
    }

    public void setGeraInformativoSped(Character geraInformativoSped) {
        this.geraInformativoSped = geraInformativoSped;
    }

    public String getSpedFormaEscritDiario() {
        return spedFormaEscritDiario;
    }

    public void setSpedFormaEscritDiario(String spedFormaEscritDiario) {
        this.spedFormaEscritDiario = spedFormaEscritDiario;
    }

    public String getSpedNomeLivroDiario() {
        return spedNomeLivroDiario;
    }

    public void setSpedNomeLivroDiario(String spedNomeLivroDiario) {
        this.spedNomeLivroDiario = spedNomeLivroDiario;
    }

    public String getAssinaturaDireita() {
        return assinaturaDireita;
    }

    public void setAssinaturaDireita(String assinaturaDireita) {
        this.assinaturaDireita = assinaturaDireita;
    }

    public String getAssinaturaEsquerda() {
        return assinaturaEsquerda;
    }

    public void setAssinaturaEsquerda(String assinaturaEsquerda) {
        this.assinaturaEsquerda = assinaturaEsquerda;
    }

    public String getContaAtivo() {
        return contaAtivo;
    }

    public void setContaAtivo(String contaAtivo) {
        this.contaAtivo = contaAtivo;
    }

    public String getContaPassivo() {
        return contaPassivo;
    }

    public void setContaPassivo(String contaPassivo) {
        this.contaPassivo = contaPassivo;
    }

    public String getContaPatrimonioLiquido() {
        return contaPatrimonioLiquido;
    }

    public void setContaPatrimonioLiquido(String contaPatrimonioLiquido) {
        this.contaPatrimonioLiquido = contaPatrimonioLiquido;
    }

    public String getContaDepreciacaoAcumulada() {
        return contaDepreciacaoAcumulada;
    }

    public void setContaDepreciacaoAcumulada(String contaDepreciacaoAcumulada) {
        this.contaDepreciacaoAcumulada = contaDepreciacaoAcumulada;
    }

    public String getContaCapitalSocial() {
        return contaCapitalSocial;
    }

    public void setContaCapitalSocial(String contaCapitalSocial) {
        this.contaCapitalSocial = contaCapitalSocial;
    }

    public String getContaResultadoExercicio() {
        return contaResultadoExercicio;
    }

    public void setContaResultadoExercicio(String contaResultadoExercicio) {
        this.contaResultadoExercicio = contaResultadoExercicio;
    }

    public String getContaPrejuizoAcumulado() {
        return contaPrejuizoAcumulado;
    }

    public void setContaPrejuizoAcumulado(String contaPrejuizoAcumulado) {
        this.contaPrejuizoAcumulado = contaPrejuizoAcumulado;
    }

    public String getContaLucroAcumulado() {
        return contaLucroAcumulado;
    }

    public void setContaLucroAcumulado(String contaLucroAcumulado) {
        this.contaLucroAcumulado = contaLucroAcumulado;
    }

    public String getContaTituloPagar() {
        return contaTituloPagar;
    }

    public void setContaTituloPagar(String contaTituloPagar) {
        this.contaTituloPagar = contaTituloPagar;
    }

    public String getContaTituloReceber() {
        return contaTituloReceber;
    }

    public void setContaTituloReceber(String contaTituloReceber) {
        this.contaTituloReceber = contaTituloReceber;
    }

    public String getContaJurosPassivo() {
        return contaJurosPassivo;
    }

    public void setContaJurosPassivo(String contaJurosPassivo) {
        this.contaJurosPassivo = contaJurosPassivo;
    }

    public String getContaJurosAtivo() {
        return contaJurosAtivo;
    }

    public void setContaJurosAtivo(String contaJurosAtivo) {
        this.contaJurosAtivo = contaJurosAtivo;
    }

    public String getContaDescontoObtido() {
        return contaDescontoObtido;
    }

    public void setContaDescontoObtido(String contaDescontoObtido) {
        this.contaDescontoObtido = contaDescontoObtido;
    }

    public String getContaDescontoConcedido() {
        return contaDescontoConcedido;
    }

    public void setContaDescontoConcedido(String contaDescontoConcedido) {
        this.contaDescontoConcedido = contaDescontoConcedido;
    }

    public String getContaCmv() {
        return contaCmv;
    }

    public void setContaCmv(String contaCmv) {
        this.contaCmv = contaCmv;
    }

    public String getContaVenda() {
        return contaVenda;
    }

    public void setContaVenda(String contaVenda) {
        this.contaVenda = contaVenda;
    }

    public String getContaVendaServico() {
        return contaVendaServico;
    }

    public void setContaVendaServico(String contaVendaServico) {
        this.contaVendaServico = contaVendaServico;
    }

    public String getContaEstoque() {
        return contaEstoque;
    }

    public void setContaEstoque(String contaEstoque) {
        this.contaEstoque = contaEstoque;
    }

    public String getContaApuraResultado() {
        return contaApuraResultado;
    }

    public void setContaApuraResultado(String contaApuraResultado) {
        this.contaApuraResultado = contaApuraResultado;
    }

    public String getContaJurosApropriar() {
        return contaJurosApropriar;
    }

    public void setContaJurosApropriar(String contaJurosApropriar) {
        this.contaJurosApropriar = contaJurosApropriar;
    }

    public Integer getIdHistPadraoResultado() {
        return idHistPadraoResultado;
    }

    public void setIdHistPadraoResultado(Integer idHistPadraoResultado) {
        this.idHistPadraoResultado = idHistPadraoResultado;
    }

    public Integer getIdHistPadraoLucro() {
        return idHistPadraoLucro;
    }

    public void setIdHistPadraoLucro(Integer idHistPadraoLucro) {
        this.idHistPadraoLucro = idHistPadraoLucro;
    }

    public Integer getIdHistPadraoPrejuizo() {
        return idHistPadraoPrejuizo;
    }

    public void setIdHistPadraoPrejuizo(Integer idHistPadraoPrejuizo) {
        this.idHistPadraoPrejuizo = idHistPadraoPrejuizo;
    }

    public Empresa getIdEmpresa() {
        return idEmpresa;
    }

    public void setIdEmpresa(Empresa idEmpresa) {
        this.idEmpresa = idEmpresa;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof ContabilParametros)) {
            return false;
        }
        ContabilParametros other = (ContabilParametros) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.bs.Beans.ContabilParametros[ id=" + id + " ]";
    }
    
}
